import request from '@/utils/request'

// 获取场馆时间段列表
export function getTimeSlots(venueId) {
  return request({
    url: `/v1/admin/venue/${venueId}/time-slots`,
    method: 'get'
  })
}

// 添加时间段
export function addTimeSlot(venueId, data) {
  return request({
    url: `/v1/admin/venue/${venueId}/time-slots`,
    method: 'post',
    data
  })
}

// 更新时间段
export function updateTimeSlot(venueId, data) {
  return request({
    url: `/v1/admin/venue/${venueId}/time-slots`,
    method: 'put',
    data
  })
}

// 删除时间段
export function deleteTimeSlot(venueId, slotId) {
  return request({
    url: `/v1/admin/venue/${venueId}/time-slots`,
    method: 'delete',
    params: { id: slotId }
  })
}

// 获取场馆预订情况
export function getVenueBookings(venueId, date) {
  return request({
    url: `/v1/admin/venue/${venueId}/bookings`,
    method: 'get',
    params: { date }
  })
}

// 获取场馆列表 - 新增
export function getVenueList(params = {}) {
  return request({
    url: '/v1/admin/venues',
    method: 'get',
    params
  })
}

// 场馆管理API
export const venueApi = {
  // 获取场馆列表
  getList(params = {}) {
    return request({
      url: '/v1/admin/venues',
      method: 'GET',
      params
    })
  },

  // 获取场馆详情
  getDetail(id) {
    return request({
      url: `/v1/admin/venues/${id}`,
      method: 'GET'
    })
  },

  // 查询场馆时间段可用性
  checkAvailability(venueId, startTime, endTime) {
    return request({
      url: `/v1/venues/${venueId}/availability`,
      method: 'GET',
      params: {
        start_time: startTime,
        end_time: endTime
      }
    })
  },

  // 获取场馆时间段
  getTimeSlots(venueId) {
    return request({
      url: `/v1/admin/venues/${venueId}/time-slots`,
      method: 'GET'
    })
  }
}

// 获取场馆预订统计数据
export function getVenueBookingStatistics(venueId, params = {}) {
  return request({
    url: `/v1/admin/venues/${venueId}/booking-statistics`,
    method: 'get',
    params
  })
}

// 更新场馆按人头定价
export function updateVenuePricing(venueId, data) {
  return request({
    url: `/v1/admin/venues/${venueId}/pricing`,
    method: 'put',
    data
  })
}

// 场馆签到管理
export function venueCheckinManagement(venueId, data) {
  return request({
    url: `/v1/admin/venues/${venueId}/checkin`,
    method: 'post',
    data
  })
} 